package com.zhangzhibo.service.user;

import com.zhangzhibo.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {
    //得到要登录的用户信息
    public abstract User getLoginInfo(String userCode, String OperationName, int id);

    //修改密码
    public abstract int updatePassword(int id,String newPsd);

    //根据用户名 或 角色 查询用户总数
    public abstract int getUserCounts(String username,int userRole);

    //根据条件 查询 获取用户列表
    public abstract List<User> getUserList(String username,int userRole, int currentPageNo, int pageSize);

    //用户管理模块中的 子模块—— 添加用户
    public abstract int addUser(User user);

    //用户管理模块中的子模块 —— 删除用户
    public abstract int deleteUser(int userId);

    //根据用户id 查询用户信息
    public abstract User findById(@Param("id")int userId);

    //用户管理模块中的子模块 —— 更改用户信息
    public abstract int modify(User user);

    public abstract List<User> getAllUser();
}
